From 1f01b8d52ae869dac49b75220db8f739b5971e03 Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Tue, 3 Nov 2015 18:53:45 +0100 Subject: [PATCH] widget: Queue an allocate on hide This makes sure that hidden widgets always have priv->alloc_needed set on them. The constructor sets that flag, so we want to have it back when we revert to this state. This fixes GtkWindow skipping a size_allocate() when reshowing a previously hidden window and thereby not updating its allocation and clip. And that in turn would lead to draws not happening and us beig left with a black window. --- gtk/gtkwidget.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/gtk/gtkwidget.c b/gtk/gtkwidget.c index 42bf421cee..50bf5fc9df 100644 --- a/gtk/gtkwidget.c +++ b/gtk/gtkwidget.c @@ -4863,6 +4863,8 @@ gtk_widget_hide (GtkWidget *widget) if (parent) gtk_widget_queue_resize (parent); + gtk_widget_queue_allocate (widget); + gtk_widget_pop_verify_invariants (widget); g_object_unref (widget); } -- 2.30.2